package com.example.designpattern.observer;

import java.math.BigDecimal;

/**
 * 观察能力
 * @author long
 */
public interface Observable {

    /**
     * 订阅
     * @param observer
     */
    void subscribe(Observer observer);

    /**
     * 解订阅
     * @param observer
     */
    void unSubscribe(Observer observer);

    /**
     * 通知观察者
     */
    void notifyObservers();

    /**
     * 价格变化
     * @param newPrice
     */
    void setPrice(double newPrice);

}
